package com.drerp.RH.carreira.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.drerp.RH.carreira.RegraPlanoCarreira;
import com.drerp.RH.carreira.DAO.RegraPlanoCarreiraDAO;
import com.drerp.util.Constantes;

public class RemoverCarreiraServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try {
			long regraId = Long.parseLong(request.getParameter("id"));
			RegraPlanoCarreira regra = RegraPlanoCarreira.getRegraPorId(regraId);
			
			if (regra == null) {
				request.getSession().setAttribute(Constantes.ERROR_MSG_SESSION_KEY, "Ocorreu um erro.");
				response.sendRedirect("lista.jsp");
				return;
			}
			
			RegraPlanoCarreiraDAO regraDAO = new RegraPlanoCarreiraDAO();
			regraDAO.delete(regra);
			
			request.getSession().setAttribute(Constantes.SUCCESSS_MSG_SESSION_KEY, "Regra removida com sucesso.");
			response.sendRedirect("lista.jsp");
		} catch(Exception e) {
			e.printStackTrace();
			
			request.getSession().setAttribute(Constantes.ERROR_MSG_SESSION_KEY, "Ocorreu um erro.");
			response.sendRedirect("lista.jsp");
		}
	}
}
